
package client.common;
import org.stjs.javascript.Array;
import org.stjs.javascript.annotation.*;
import client.common.angular.*;
import java.util.Date;

@STJSBridge
public interface Models{
        

	@SyntheticType
	public static class Acudiente extends Promise{
		public static final long serialVersionUID = 1L; 
		public Long id; 
		public Persona persona; 

	}
          
	@SyntheticType
	public static class CalendarioAcademico extends Promise{
		public static final long serialVersionUID = 1L; 
		public Long id; 
		public String descripcion; 
		public Date fechaInicio; 
		public Date fechaFin; 
		public Long idColegio; 
		public Integer numPeriodos; 
		public Array<Periodo> periodos; 

	}
          
	@SyntheticType
	public static class CalificacionCalendario extends Promise{
		public static final long serialVersionUID = 1L; 
		public Long idEstudiante; 
		public Long idCalendarioAcademico; 
		public Long idMateria; 
		public Long idGrado; 
		public String nota; 
		public Estudiante estudiante; 

	}
          
	@SyntheticType
	public static class CalificacionCalendarioId extends Promise{
		public static final long serialVersionUID = 1L; 
		public Long idEstudiante; 
		public Long idCalendarioAcademico; 
		public Long idMateria; 
		public Long idGrado; 

	}
          
	@SyntheticType
	public static class CalificacionPeriodo extends Promise{
		public static final long serialVersionUID = 1L; 
		public Long idEstudiante; 
		public Long idPeriodo; 
		public Long idMateria; 
		public Long idGrado; 
		public Double notaNumerica; 
		public String nota; 
		public Estudiante estudiante; 

	}
          
	@SyntheticType
	public static class CalificacionPeriodoId extends Promise{
		public static final long serialVersionUID = 1L; 
		public Long idEstudiante; 
		public Long idPeriodo; 
		public Long idMateria; 
		public Long idGrado; 

	}
          
	@SyntheticType
	public static class Colegio extends Promise{
		public static final long serialVersionUID = 1L; 
		public Long id; 
		public String nombre; 
		public Long idCalendarioAcademicoActual; 
		public Long idPeriodoActual; 
		public String state; 
		public String jornada; 
		public String direccion; 
		public String telefono; 
		public String sede; 

	}
          
	@SyntheticType
	public static class Coordinador extends Promise{
		public static final long serialVersionUID = 1L; 
		public Long id; 
		public Long idColegio; 
		public Persona persona; 

	}
          
	@SyntheticType
	public static class Curso extends Promise{
		public static final long serialVersionUID = 1L; 
		public Long id; 
		public Long idCalendarioAcademico; 
		public Long idGrado; 
		public String nombre; 

	}
          

	@SyntheticType
	public static class EscalaNotas extends Promise{
		public static final long serialVersionUID = 1L; 
		public Double min; 
		public Double basico; 
		public Double alto; 
		public Double superior; 
		public Double max; 
		public Long idColegio; 

	}
          
	@SyntheticType
	public static class Estudiante extends Promise{
		public static final long serialVersionUID = 1L; 
		public Long id; 
		public Long idColegio; 
		public Long idGrado; 
		public Persona persona; 
		public Long idAcudiente; 
		public Matricula matricula; 
		public Acudiente acudiente; 

	}
          
	@SyntheticType
	public static class Grado extends Promise{
		public static final long serialVersionUID = 1L; 
		public Long id; 
		public String nombre; 
		public String prefijo; 
		public String descripcion; 
		public Long idColegio; 

	}
          
	@SyntheticType
	public static class Indicador extends Promise{
		public static final long serialVersionUID = 1L; 
		public Long idMateria; 
		public Long idGrado; 
		public Long idPeriodo; 
		public String categoria; 
		public Integer consecutivo; 
		public String descripcion; 

	}
          
	@SyntheticType
	public static class IndicadorEstudiantePeriodo extends Promise{
		public static final long serialVersionUID = 1L; 
		public Long idEstudiante; 
		public Long idMateria; 
		public Long idGrado; 
		public Long idPeriodo; 
		public String categoriaIndicador; 
		public Integer consecutivoIndicador; 
		public Indicador indicador; 

	}
          
	@SyntheticType
	public static class IndicadorEstudiantePeriodoId extends Promise{
		public static final long serialVersionUID = 1L; 
		public Long idEstudiante; 

	}
          
	@SyntheticType
	public static class IndicadorId extends Promise{
		public static final long serialVersionUID = 1L; 

	}
          
	@SyntheticType
	public static class Materia extends Promise{
		public static final long serialVersionUID = 1L; 
		public Long id; 
		public String nombre; 
		public String descripcion; 
		public Long idColegio; 

	}
          
	@SyntheticType
	public static class MateriaCurso extends Promise{
		public static final long serialVersionUID = 1L; 
		public Long idMateria; 
		public Long idCurso; 
		public Profesor profesor; 
		public Materia materia; 
		public Curso curso; 

	}
          
	@SyntheticType
	public static class MateriaCursoId extends Promise{
		public static final long serialVersionUID = 1L; 
		public Long idMateria; 
		public Long idCurso; 

	}
          
	@SyntheticType
	public static class MateriaGrado extends Promise{
		public static final long serialVersionUID = 1L; 
		public Long idMateria; 
		public Long idColegio; 
		public Long idGrado; 

	}
          
	@SyntheticType
	public static class MateriaGradoId extends Promise{
		public Long idColegio; 
		public Long idGrado; 

	}
          
	@SyntheticType
	public static class Matricula extends Promise{
		public static final long serialVersionUID = 1L; 
		public Long idEstudiante; 
		public Long idCalendarioAcademico; 
		public Long idCurso; 

	}
          
	@SyntheticType
	public static class MatriculaId extends Promise{
		public static final long serialVersionUID = 1L; 
		public Long idEstudiante; 
		public Long idCalendarioAcademico; 

	}
          
	@SyntheticType
	public static class Mensaje extends Promise{
		public Long id; 
		public String mensaje; 
		public Long fechaExacta; 
		public Long idSender; 
		public String urlImagen; 
		public Array<Recipient> recipients; 

	}
          
	@SyntheticType
	public static class NotificationId extends Promise{
		public Long id; 
		public String os; 
		public String notificationId; 
		public Long idPersona; 

	}
          
	@SyntheticType
	public static class Orientador extends Promise{
		public static final long serialVersionUID = 1L; 
		public Long id; 
		public Long idColegio; 
		public Long idPersona; 
		public Persona persona; 

	}
          
	@SyntheticType
	public static class Periodo extends Promise{
		public static final long serialVersionUID = 1L; 
		public Long id; 
		public Date fechaInicio; 
		public Date fechaFin; 
		public CalendarioAcademico calendarioAcademico; 
		public Integer numero; 

	}
          
	@SyntheticType
	public static class Persona extends Promise{
		public static final long serialVersionUID = 1L; 
		public Long id; 
		public String nombres; 
		public String apellidos; 
		public String email; 
		public String celular; 
		public String telefono; 
		public String documento; 
		public Date fechaNacimiento; 
		public String tipoDocumento; 
		public String sexo; 
		public String direccion; 

	}
          
	@SyntheticType
	public static class Profesor extends Promise{
		public static final long serialVersionUID = 1L; 
		public Long id; 
		public Long idColegio; 
		public Persona persona; 

	}
          
	@SyntheticType
	public static class Recipient extends Promise{
		public static final long serialVersionUID = 1L; 
		public Long id; 
		public Mensaje mensaje; 
		public String tipo; 
		public Long idRecipient; 

	}
          
	@SyntheticType
	public static class Secretario extends Promise{
		public static final long serialVersionUID = 1L; 
		public Long id; 
		public Long idColegio; 
		public Long idPersona; 
		public Persona persona; 

	}
          

	@SyntheticType
	public static class User extends Promise{
		public static final long serialVersionUID = 1L; 
		public Long id; 
		public String username; 
		public String password; 

	}
          
}
